package com.dd.shop4j.console.goods.service;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.dd.shop4j.goods.mapper.GoodsBrandMapper;
import com.dd.shop4j.goods.model.GoodsBrand;

/**
 * 商品品牌业务类 <br />
 * <ul style="list-style: decimal;">
 *   <li>加载所有品牌信息</li>
 *   <li>添加品牌信息</li>
 *   <li>修改品牌信息</li>
 *   <li>删除品牌信息</li>
 *   <li>根据主键加载品牌信息</li>
 * </ul>
 * 
 * @author tangshu
 *
 */
@Service
public class GoodsBrandManagerService {

	@Resource GoodsBrandMapper goodsBrandMapper;
	
	/**
	 * 加载所有的商品品牌
	 * @return 品牌列表
	 */
	public List<GoodsBrand> getAll() {
		return goodsBrandMapper.queryBySelective(null);
	}
	
	/**
	 * 添加商品品牌
	 * @param brand 商品品牌信息
	 * @return 影响行数
	 */
	public int insertBrand(GoodsBrand brand) {
		return goodsBrandMapper.insertSelective(brand);
	}
	
	/**
	 * 根据主键删除品牌信息
	 * @param brandId 品牌id
	 * @return 影响行数
	 */
	public int deleteBrand(Integer brandId) {
		return goodsBrandMapper.deleteByPrimaryKey(brandId);
	}
	
	/**
	 * 修改商品信息
	 * @param brand 商品品牌信息
	 * @return 影响行数
	 */
	public int updateBrand(GoodsBrand brand) {
		return goodsBrandMapper.updateSelectiveByPrimaryKey(brand);
	}
	
	/**
	 * 根据主键加载品牌信息
	 * @param brandId 主键id
	 * @return 品牌信息
	 */
	public GoodsBrand loadBrand(Integer brandId) {
		return goodsBrandMapper.selectByPrimaryKey(brandId);
	}
}
